home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1983-11-13 | 896 b | 36 lines |
- 0 CLS:PRINT
- 10 PRINT "INTEGRATION: SIMPSON'S RULE"
- 30 PRINT "SELECTION: 1=KNOWN FORMULA, 0=UNKNOWN FORMULA";
- 40 INPUT S
- 49 REM IF FUNCTION IS KNOW ENTER AT LINE 50 DEF FNC(X)='YOUR FUNCTION'
- 50 DEF FNC(X)=X
- 60 PRINT "LOWER, UPPER LIMIT OF INTEGRAION";
- 70 INPUT A,B
- 80 PRINT "INCREMENT OF X";
- 90 INPUT X1
- 95 VR = (B - A) / X1
- 100 IF VR < > INT (VR) THEN 80
- 110 IF S = 1 THEN 150
- 120 PRINT "FIRST, LAST VALUE OF F(X)";
- 130 INPUT Y1,Y2
- 140 GOTO 170
- 150 Y1 = FNC(A)
- 160 Y2 = FNC(B)
- 170 C = 0
- 180 D = 0
- 190 FOR I = 1 TO (B - A) / X1 - 0.5
- 200 IF S = 1 THEN 240
- 210 PRINT "VALUE OF F(X) AT INTERVAL ";I;" (X=";A + I * X1;")";
- 220 INPUT Y
- 230 GOTO 250
- 240 Y = FNC(A + I * X1)
- 250 IF I / 2 = INT (I / 2) THEN 280
- 260 C = C + Y
- 270 GOTO 290
- 280 D = D + Y
- 290 NEXT I
- 300 PRINT "INTEGRAL IS ";X1 / 3 * (Y1 + 4 * C + 2 * D + Y2)
- 305 INPUT "Run again (Y/N) ";A$
- 307 IF A$="Y" OR A$="y" THEN 10
- 310 RUN "MATH"
-